package com.ipartek.pruebas.capitulo12;

public class PuntoColoreadoP2 extends PuntoP2 {

	//Atributos
	int color;
	
	//Constructores
	
	/**
	 * Constructor vacio
	 */
	public PuntoColoreadoP2() {
		super();
	}

	//Constructor con parametros
	public PuntoColoreadoP2(int x, int y, int color) {
		super(x, y);
		this.color = color;
	}
	
	//Contructor que construye a traves del objeto padre y el nuevo parametro
	public PuntoColoreadoP2(PuntoP2 punto, int color) {
		super(punto.getX(),punto.getY());
		this.color = color;
	}

	//Getters & Setters
	public int getColor() {
		return color;
	}

	public void setColor(int color) {
		this.color = color;
	}


	//Metodos Propios
	/**
	 * Metodo para no permitir a las clases hijas sobreescribir el hijo
	 */
	@Override
	final int sumar(){
		return super.sumar() + this.color;
	}
	

	@Override
	public String toString() {
		return super.toString() + ", color= " + this.color;
	}
	
	
	

}
